function Global_String()
{
	this.addCommas = function(nStr)
	{
		nStr += '';
		x = nStr.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? '.' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + ',' + '$2');
		}
		return x1 + x2;
	}
	
	this.setConvertNoVn = function(strInput)
	{
		var arrCharFrom= new Array(
		   "ạ","á","à","ả","ã","Ạ","Á","À","Ả","Ã",
		   "â","ậ","ấ","ầ","ẩ","ẫ","Â","Ậ","Ấ","Ầ","Ẩ","Ẫ",
		   "ă","ặ","ắ","ằ","ẳ","ẫ","Ă","Ắ","Ằ","Ẳ","Ẵ","Ặ",
		   "ê","ẹ","é","è","ẻ","ẽ","Ê","Ẹ","É","È","Ẻ","Ẽ",
		   "ế","ề","ể","ễ","ệ","Ế","Ề","Ể","Ễ","Ệ",
		   "ọ","ộ","ổ","ỗ","ố","ồ","Ọ","Ộ","Ổ","Ỗ","Ố","Ồ","Ô","ô",
		   "ó","ò","ỏ","õ","Ó","Ò","Ỏ","Õ",
		   "ơ","ợ","ớ","ờ","ở","ỡ",
		   "Ơ","Ợ","Ớ","Ờ","Ở","Ỡ",
		   "ụ","ư","ứ","ừ","ử","ữ","ự","Ụ","Ư","Ứ","Ừ","Ử","Ữ","Ự",
		   "ú","ù","ủ","ũ","Ú","Ù","Ủ","Ũ",
		   "ị","í","ì","ỉ","ĩ","Ị","Í","Ì","Ỉ","Ĩ",
		   "ỵ","ý","ỳ","ỷ","ỹ","Ỵ","Ý","Ỳ","Ỷ","Ỹ",
		   "đ","Đ"
		);
			// 0
		var arrCharEndNoVn= new Array(
			"a","a","a","a","a","A","A","A","A","A",
			"a","a","a","a","a","a","A","A","A","A","A","A",
			"a","a","a","a","a","a","A","A","A","A","A","A",
			"e","e","e","e","e","e","E","E","E","E","E","E",
			"e","e","e","e","e","E","E","E","E","E",
			"o","o","o","o","o","o","O","O","O","O","O","O","O","o",
			"o","o","o","o","O","O","O","O",
			"o","o","o","o","o","o",
			"O","O","O","O","O","O",
			"u","u","u","u","u","u","u","U","U","U","U","U","U","U",
			"u","u","u","u","U","U","U","U",
			"i","i","i","i","i","I","I","I","I","I",
			"y","y","y","y","y","Y","Y","Y","Y","Y",
			"d","D"
		);
		
		var n = strInput.length;
		for(i=0; i<n; i++)
		{
			var index = array_indexOf(strInput[i], arrCharFrom);
			if (index>-1)
			{
				var char1 = arrCharFrom[index];
				var char2 = arrCharEndNoVn[index];
				strInput = strInput.replace(char1, char2);
			}
		}
		return strInput;
	}
	
	this.titleCase = function(string)
	{
		var result = '';
		var nLength = string.length;
		for(i=0; i<nLength; i++)
		{
			var bol = true;
			var c = string[i].toLowerCase();
			if (i==0 || (i>0 && result[i-1]==' ' && result[i]!=' ') )
			{
				c = c.toUpperCase();
			}
			result+=c;
		}
		return result;
	}

	this.trim = function(str, chars) 
	{
		return ltrim(rtrim(str, chars), chars);
	}
	 
	this.ltrim = function(str, chars) 
	{
		chars = chars || "\\s";
		return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
	}
	 
	this.rtrim = function(str, chars) 
	{
		chars = chars || "\\s";
		return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
	}
	
	this.generateCode = function(n, id)
	{
		var str = 'qwertyuiopasdfghjklzxcvbnm0123456789QƯERTYUIOPASDFGHJKLZXCVBNM';
		var l	= str.length;
		var r	= '';
		for(i=0; i<n; i++)
		{
			var index = Math.floor(l*Math.random());
			r = r + str[index];
		}
		if(id)
		{
			document.getElementById(id).value=r;
		}
		return r;
	}
	
	this.substr = function(id, n)
	{
		var e = document.getElementById(id);
		if(e)
		{
			e.value	= e.value.substring(0, n);
		}
	}
	
	this.chkLimit = function(id, n)
	{
		var e = document.getElementById(id);
		if(e)
		{
			if (e.value.length>n)
			{
				return false;
			}
		}
		return true;
	}
}

var gString = new Global_String();